//1.通过循环生成一个数组，包含26个大写字母和26小写字母。['a','b',....,'A','B',...,'Z']
/*
解题思路：找到大小写字母对应的unicode编码范围，在这个范围之内进行循环，生成对应的字母，添加到新的数组里面。
*/
var arr1 = []
for (var i = 97; i <= 122; i++) {
    var char = String.fromCharCode(i)
    arr1.push(char)
}
for (var i = 65; i <= 90; i++) {
    var char = String.fromCharCode(i)
    arr1.push(char)
}

// 2.随机输入一个字符串，生成一个新的倒序字符串，使用数组方式。如输入'hello',生成'olleh'
/*
解题思路：1.把字符串转成成一个数组。2.把数组倒序。3.再把数组转换成字符串
*/

// var str2 = prompt('请输入一个字符串')
// var res2 = reverseStr(str2)

function reverseStr(str) {
    var arr = str.split('')
    arr.reverse()
    return arr.join('')
}

//3.把单词'tomorrow'中的'o'改成'a'，用数组方式。
/*
解题思路：1.把字符串转换成数组。2.遍历当字符串，判断是否是o，如果是则替换成a。3.把字数组转换成字符串
*/
var str3 = 'tomorrow'
var arr3 = str3.split('')
// for(var i=0;i<str3.length;i++){
//     if(arr3[i] == 'o'){
//         arr3[i] = 'a'
//     }
// }
// for (var i in arr3) {
//     if (arr3[i] == 'o') {
//         arr3[i] = 'a'
//     }
// }
// arr3.forEach(function(item,index){
//     if(item == 'o'){
//         arr3[index] = 'a'
//     }
// })
// arr3.map(function(item,index){
//     if(item == 'o'){
//         arr3[index] = 'a'
//     }
// })
// var res3 = arr3.join('')
var arr31 = arr3.map(function (item, index) {
    if (item == 'o') {
        return 'a'
    } else {
        return item
    }
})
var res3 = arr31.join('')

// 4.随机输入一个单词，判断该单词是否为回文词。回文即颠倒字符串顺序以后和本身一样，如'abcba'。
// var str4 = prompt('字符串')
// var str4Rev = reverseStr(str4)
// if(str4 == str4Rev){
//     console.log('是一个回文字符串')
// }else{
//     console.log('不是要给回文字符串')
// }

function isPlalindrome(str) {
    var strRev = reverseStr(str)
    if (strRev == str) {
        console.log('是回文')
        return true
    } else {
        console.log('不是回文')
        return false
    }
}
// 1-5
// 0-4
// 0 -4 5
// 1-3
function isPlalindrome1(str){
    var loopCount = parseInt(str.length/2)
    for(var i=0;i<= loopCount-1;i++){
        if(str[i] != str[str.length-1]){
            console.log('不是回文')
            return false
        }
    }
    console.log('是回文')
    return true
}
// var str41 = 'fdafdfafadfafdafaafasasssssssssaafdfddafafafadfafdasfafafaf111122121321'

// isPlalindrome(str4)

//6. 随机输入一个数组，数组元素是数字或者字符串，除该数组中重复的元素。
//['a',1,2,1,'a',1,'a'] -> [2,1,'a']
/*
1.用第1个和2-最后的元素进行比较，如果后面的元素和第1个相等，就把后面的元素删除
2.用第2个和3-最后的元素进行比较，如果后面的元素和第1个相等，就把后面的元素删除
......
*/
var arr6 = ['a', 1, 1, 1, 2, 1, 'a', 1, 'a']
for (var i = 0; i < arr6.length; i++) {
    var charI = arr6[i]
    for (var j = i + 1; j < arr6.length; j++) {
        if(charI == arr6[j]){
            arr6.splice(j,1)
            j--
        }
    }
}
//i:1 ['a', 1, 1, 1, 2, 1, 1]  charI: 1
//  j:2 ['a', 1, 1, 2, 1, 1]
//  j:3  